package com.hao.common.utils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.hao.common.code.ErrorCode;
import com.hao.common.execption.BusinessException;
import com.hao.common.model.page.SourcePage;
import com.hao.common.model.page.TargetPage;
import org.apache.commons.beanutils.BeanUtils;

import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author haoge
 * @version 1.0
 * @date 2023/5/24 22:26
 */
//public class PageUtils<T,V> {
//
//    public void PageTransform(Page<T> source, Page<V> target,Class clazz) {
//
//        List<V> targetList = source.getRecords().stream().map(m -> {
//            V orderVO = clazz.;
//            try {
//                BeanUtils.copyProperties(target, m);
//            } catch (IllegalAccessException | InvocationTargetException e) {
//                e.printStackTrace();
//                throw new BusinessException(ErrorCode.SYSTEM_ERROR);
//            }
//            return orderVO;
//        }).collect(Collectors.toList());
//        target.setRecords(targetList);
//    }
//}
